package com.controlador;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;

import com.dao.EstablecimientoDAO;
import com.modelo.Establecimiento;

@Component("establecimientoService")
public class EstablecimientoController {
//	ClassPathXmlApplicationContext ctx;
	List<Establecimiento> establecimientos;
	private @Autowired EstablecimientoDAO establecimientoDao;
	Establecimiento establecimiento;
	public EstablecimientoController(){
//		ctx = conseguirContexto();
	}
	
//	public ClassPathXmlApplicationContext conseguirContexto(){
//		System.out.println("Cargar Contexto EstablecimientoController conseguirContexto()");
//		ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//		return ctx;
//	}
	
	public Establecimiento buscarEstablecimientoUsuario(int id){
		System.out.println("EstablecimientoController buscarestablecimientoUsuario() id: "+id);
//		establecimientoDao = (EstablecimientoDAO)ctx.getBean("establecimientoDao", EstablecimientoDAO.class);
		System.out.println("1");
		establecimiento = new Establecimiento();
		establecimiento = establecimientoDao.buscarEstablecimientoPorUsuario(id);
		System.out.println("EstablecimientoController buscarEstablecimientoUsuario() "+establecimiento.getDireccion());
		return establecimiento;
	}
	public List<Establecimiento> mostrarEstablecimientos(){
		establecimientos = new ArrayList<Establecimiento>();
//		establecimientoDao = (EstablecimientoDAO)ctx.getBean("establecimientoDao", EstablecimientoDAO.class);
		establecimientos = establecimientoDao.mostrar();
		for(Establecimiento e : establecimientos){
			System.out.println("EstablecimientoController mostrarEstablecimiento() Establecimiento nombre:" +e.getNombre());
		}
		return establecimientos;
	}
}
